package com.htbb.service.personalInsure;

import java.text.ParseException;
import java.util.List;

import com.htbb.common.base.exception.BizException;
import com.htbb.model.personalInsure.ReqOfIsuChk;
import com.htbb.model.personalInsure.entity.CheckInfo;
import com.htbb.model.personalInsure.entity.TcAcctIsu;
import com.htbb.order.entity.InsureOrder;
import com.htbb.order.entity.TcIsu;
import com.htbb.user.entity.UcUser;

/**
* @description
* 		个险业务-应用层服务 
* @author 
* 		liulongli   
* @date 
* 		2017-5-19 17:53:12
* @version 
* 		2.0
 */
public interface IsuBizService {

	/**
	 * 核保服务
	 * @param reqOfIsuChk
	 * @return
	 * @throws ParseException 
	 * @throws Exception 
	 */
	Object commitOrder(ReqOfIsuChk reqOfIsuChk) throws Exception;
	
	
	/**
	* @Description:静默注册 
	* @author denghui   
	* @date 2016年12月28日 下午3:44:19
	 */
	UcUser registerUser(CheckInfo checkInfo);


	/**
	 * 根据核保单号、订单号、保单号三者之一查询出被保险人购买的记录
	 * @param hbCode
	 * @param orderId
	 * @param isuNum
	 * @return
	 */
	TcIsu queryTcAcctIsu(String hbCode, String orderId, String isuNum);


	/**
	 * 根据手机号和渠道id查询出订单信息列表
	 * @param custPhone
	 * @param partnerCode
	 * @return
	 */
	List<InsureOrder> queryPartnerOrder(String custPhone, String partnerCode);

	/**
	 * 申请退保（160停诊险）
	 * @param hbCode 核保单号
	 * @param isuSsn 被保人身份证号码
	 * @return
	 */
	Object surrender(String hbCode, String isuSsn);
	
}
